<?php
/**
 * Created by PhpStorm.
 * User: zhangrxiang
 * Date: 2016/12/22
 * Time: 17:05
 */

//(1) tick是一个事件。
//
//(2) tick事件在PHP每执行N条低级语句就发生一次，N由declare语句指定。
//
//(3)可以用register_tick_function()来指定tick事件发生时应该执行的操作。
//低级语句(low-level statements)
//function doTicks ()
//{
//	echo 'Ticks'.PHP_EOL;
//}
//register_tick_function('doTicks');
//declare(ticks = 1) {
//	for ($x = 1; $x < 10; ++ $x) {
//		echo $x * $x . PHP_EOL;
//	}
//}


function profile()
{
	global $tmp;
	printf("Now tmp is %d.\n",$tmp);
}


register_tick_function("profile");

declare(ticks=3) {
	$tmp = 1;
	$tmp = 2;
	$tmp = 3;
	$tmp = 4;
	$tmp = 5;
	$tmp = 6;
	$tmp = 7;
	$tmp = 8;
	//unregister_tick_function("profile");
}
